﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Financeiro.Model;
using System.Data;

namespace Financeiro
{
    public partial class HoleriteBusca : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            // carrega o dropdown de anos 
            carregaAnos();
            
        }

        private void carregaAnos()
        {
            for (int i = DateTime.Now.Year; i >= 2000; i--)
            {
                ListItem obj = new ListItem();
                obj.Text = i.ToString();
                obj.Value = i.ToString();
                drpAno.Items.Add(obj);
            }
        }

        protected void bntBuscar_Click(object sender, EventArgs e)
        {
            string nome = txtNome.Text;
            DataTable dt = HoleriteModel.buscarNome(nome);
            atualizarDataGrid(dt);
        }

        // esta função espera um DataSet
        private void atualizarDataGrid(DataTable dt)
        {

            if (dt.Rows.Count == 0)
            {
                Response.Write("<script language='javascript'>alert('Não há dados!');</script>");
                // limpa o datasource
                grdNomes.DataSource = null;
                grdNomes.DataBind();

            }
            else
            {
                grdNomes.DataSource = dt;
                grdNomes.DataBind();
            }
        }
    
        protected void grdNomes_SelectedIndexChanged(object sender, EventArgs e)
        {
            
            // salva nas variaveis de session
            Session["codigo"] = grdNomes.SelectedRow.Cells[1].Text;
            Session["nome"] = grdNomes.SelectedRow.Cells[2].Text;
            Session["mes"] = drpMes.SelectedValue;
            Session["ano"] = drpAno.SelectedValue;

            Response.Redirect("/Holerite.aspx");

      
    
        }
    }
}
